// 导入模块
import { IInventoryItem } from '../inventory/InventoryItem';

/**
 * 玩家数据接口
 */
export interface IPlayerData {
    /**
     * 玩家名称
     */
    name: string;

    /**
     * 玩家等级
     * @minimum 1
     */
    level: number;

    /**
     * 玩家经验值
     * @minimum 0
     */
    experience: number;

    /**
     * 玩家当前生命值
     * @minimum 0
     * @maximum 属性 `maxHealth`
     */
    health: number;

    /**
     * 玩家最大生命值
     * @minimum 1
     */
    maxHealth: number;

    /**
     * 玩家位置坐标
     */
    position: {
        x: number;
        y: number;
        z: number;
    };

    /**
     * 玩家物品栏
     */
    inventory: IInventoryItem[];
}
